package abcrecipe.sysabc;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SimpleAdapter;
import android.view.LayoutInflater;
import android.widget.ListView;
import android.widget.ImageView;
import android.widget.TextView;
import android.view.View;
import android.view.ViewGroup;


public class Menu_history extends ABCrecipeActivity implements OnClickListener{

	// リストビューに表示する国コード
	String[] c_code = new String[] { 
        "+81", "+82", "+86", "+49", "+44", 
        "+91", "+57", "+65", "+34", "+45" 
    }; 
    
    // リストビューに表示する国名
	String[] c_name = new String[] { 
        "Japan", "Korea", "China", "Germany", "UK", 
        "India", "Colombia", "Singapore", "Spain", "Denmark" 
	};
	
		@Override
		/** Called when the activity is first created. */
		public void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.menu_history);

			/**TOPに戻る*/
	        Button topBtn = (Button)findViewById(R.id.top_button);
	        topBtn.setOnClickListener(this);

	        /**前画面に戻る*/
	        Button backBtn = (Button)findViewById(R.id.back_button);
	        backBtn.setOnClickListener(this);
	        
	        /**発注詳細*/
	        Button orderinfoBtn = (Button)findViewById(R.id.orderInfo_button);
	        orderinfoBtn.setOnClickListener(this);

	        /**メニュー履歴リスト*/
	        // データを格納するためのArrayListを宣言
	        ArrayList<HashMap<String, String>> data
				= new ArrayList<HashMap<String, String>>();
	        
			// 10ヶ国分繰り返し
	        for(int i = 0; i< 10; i++){
	        	HashMap<String, String> map =
					new HashMap<String, String>();
					
				// 国コードをmapに代入
	        	map.put("year", c_code[i]);
	        	
	        	// 国名をmapに代入
	        	map.put("month", c_name[i]);
	        	
//	        	// 国旗をmapに代入
//	        	map.put("app_icon", c_icon[i]);
	        	
	        	// 作成したmapをdataに追加
	        	data.add(map);
	         }
	        
	        /*
			 * 作成したdataとカスタマイズしたレイアウトrow.xmlを
	         * 紐付けたCustomAdapterを作成する
	         */
	        CustomAdapter ca =
				new CustomAdapter(this, data, R.layout.menu_history_list, 
	                new String[]{"year", "month"},
	                new int[]{R.id.year_textView, R.id.month_textView}
	        );
	        
	        // main.xmlのListViewにcaをセットします。
	        ListView lv = (ListView)findViewById(R.id.menu_listView);
	        lv.setAdapter(ca);

		}
		
		
	    //全てのクリック処理を一括して管理する
	    public void onClick(View v){
	    	switch(v.getId()){

	    	case R.id.top_button:
	    		finish();
	    		break;

	    	case R.id.back_button:
	    		finish();
	    		break;
	    		
	    	case R.id.orderInfo_button:
	    		finish();
	    		break;
	    		
	    	default:
	    		break;
	    	}

	    }
	    //SimpleAdapterを継承したCustomAdapterを作成します
	    public class CustomAdapter extends SimpleAdapter{
	    	LayoutInflater mLayoutInflater;
	    	
	    	// コンストラクター
			public CustomAdapter(
				Context context,
				List<? extends Map<String, ?>> data, 
				int resource,
				String[] from, int[] to) {
				super(context, data, resource, from, to);
			}
	    	@Override
	    	public View getView(
				int position, View convertView, ViewGroup parent) {
	    		mLayoutInflater =
					LayoutInflater.from( getBaseContext() );
					
				// レイアウトにrow.xmlを紐付ける
	    		convertView =
					mLayoutInflater.inflate(
						R.layout.menu_history_list, parent, false);
	    		ListView listView = (ListView) parent;
	    		
	    		// 該当する位置のデータを取得する
	    		Map<String, Object> data = 
					(Map<String, Object>) 
						listView.getItemAtPosition(position);
	    		
	    		// 国コードをTextViewにセットする
	    		TextView countrycode =(TextView) 
					convertView.findViewById(R.id.year_textView);
	    		countrycode.setText( 
					(String) data.get("year") );
					
				// 国名をTextViewにセットする
	    		TextView countryname = (TextView) 
					convertView.findViewById(R.id.month_textView);
	    		countryname.setText( 
					(String) data.get("month") );
					
//				// アイコンをImageViewにセットする
//	    		ImageView app_icon = (ImageView) 
//					convertView.findViewById(R.id.menu_imageView);
//	    		app_icon.setImageResource( 
//					(Integer) data.get("app_icon") );

	    		return convertView;
	    	}
	    
	    }
	}



